package com.silverbox.shopper.entity.extend;

import java.util.Date;

/**
 * 分类商品，继承分类，一次性查询
 * @author YTGHTGHS
 * @date 2017年12月19日
 * @description
 */
public class CategoryGoods {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4943583965018658007L;
	
	/**
	 * 菜品id
	 */
	private Integer goodsId;
	
	/**
	 * 尺寸id
	 */
	private Long sizeId;
	
	/**
	 * 菜品名称
	 */
	private String goodsName;
	
	/**
	 * 图片路径
	 */
	private String imagePath;
	
	/**
	 * 是否组合套餐
	 */
	private Integer isPackage;
	
	/**
	 * 价格
	 */
	private double price ;
	
	/**
	 * 尺寸名称
	 */
	private String sizeType ;
	
	/**
	 * 描述
	 */
	private String description;
	
	/**
	 * 是否称重
	 */
	private Integer isWeight;
	
	/**
	 * 是否售罄
	 */
	private Integer isSellOut;
	
	/**
	 * 是否是本周最火商品（预留）
	 */
	private Integer isGoodsWeek;
	
	/**
	 * 周售数量（预留）
	 */
	private Integer salesVolume;
	
	/**
	 * 是否是折扣商品（预留）
	 */
	private Integer isDiscount;
	
	/**
	 * 折扣商品扩展信息（预留）
	 */
	private DiscountInfo discountInfo;
	
	/**
	 * 规格数量
	 */
	private Integer sizeCount;
	/**
	 * 排序值
	 */
	private Integer sortCode;
	
	/**
     * 类别顺序
     */
	private Integer sortIndex;
	
	/**
	 * 分类Id
     */
    private Long CategoryId;

    /**
     * 分类名称
     */
    private String CategoryName;

    /**
     * 商家id
     */
    private Integer shopperId;
    
    /**
     * 系统级商品标记
     */
    private String barCode;
    
    /**
     * 具体系统商品
     */
    private String inCode;
    
    /**
     * 商品起卖数量
     */
    private Integer minSell;
    
    /**
     * 商品累加数量
     */
    private Integer minAddUnit;
    
    /**
     * 必选菜id
     */
    private Integer requiredId;
    /**
     * 是否关联人数
     */
    private Integer isRelatedPerson;
    /**
     * 必选菜默认添加份数
     */
    private Integer defaultAdd;
    /**
     * 必选菜绑定桌台状态
     */
    private Integer requiredStatus;
    
    /**
     * 商品有无绑定属性
     */
    private Integer isProp;
    
    /**
     * 必点菜是否支持修改
     */
    private Integer isModified;
    
    /**
     * 商品辣度名称
     */
    private String spicyName;
    
    /**
     * 商品辣度值
     */
    private Integer spicyValue;
    
    /**
     * 商品辣度图片路径
     */
    private String spicyImagePath;
    
    /**
     * 会员价
     * @return
     */
    private Double memberPrice;

    /**
     * 原价
     */
    private Double originPrice;

    /**
     * 开始售卖日期
     */
    private String startDate;

    /**
     * 售卖结束日期
     */
    private String endDate;

    /**
     * 售卖开始时间
     */
    private String startTime;

    /**
     * 售卖结束时间
     */
    private String endTime;

    /**
     * 星期
     */
    private String week;

    public Double getOriginPrice() {
        return originPrice;
    }

    public CategoryGoods setOriginPrice(Double originPrice) {
        this.originPrice = originPrice;
        return this;
    }

    public Integer getGoodsId() {
		return goodsId;
	}

	public void setGoodsId(Integer goodsId) {
		this.goodsId = goodsId;
	}

	public Long getSizeId() {
		return sizeId;
	}

	public void setSizeId(Long sizeId) {
		this.sizeId = sizeId;
	}

	public String getGoodsName() {
		return goodsName;
	}

	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	public String getImagePath() {
		return imagePath;
	}

	public void setImagePath(String imagePath) {
		this.imagePath = imagePath;
	}

	public Integer getIsPackage() {
		return isPackage;
	}

	public void setIsPackage(Integer isPackage) {
		this.isPackage = isPackage;
	}

	public double getPrice() {
		return price;
	}

	public void setPrice(double price) {
		this.price = price;
	}

	public String getSizeType() {
		return sizeType;
	}

	public void setSizeType(String sizeType) {
		this.sizeType = sizeType;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Integer getIsWeight() {
		return isWeight;
	}

	public void setIsWeight(Integer isWeight) {
		this.isWeight = isWeight;
	}

	public Integer getIsSellOut() {
		return isSellOut;
	}

	public void setIsSellOut(Integer isSellOut) {
		this.isSellOut = isSellOut;
	}

	public Integer getIsGoodsWeek() {
		return isGoodsWeek;
	}

	public void setIsGoodsWeek(Integer isGoodsWeek) {
		this.isGoodsWeek = isGoodsWeek;
	}

	public Integer getSalesVolume() {
		return salesVolume;
	}

	public void setSalesVolume(Integer salesVolume) {
		this.salesVolume = salesVolume;
	}

	public Integer getIsDiscount() {
		return isDiscount;
	}

	public void setIsDiscount(Integer isDiscount) {
		this.isDiscount = isDiscount;
	}

	public DiscountInfo getDiscountInfo() {
		return discountInfo;
	}

	public void setDiscountInfo(DiscountInfo discountInfo) {
		this.discountInfo = discountInfo;
	}

	public Integer getSizeCount() {
		return sizeCount;
	}

	public void setSizeCount(Integer sizeCount) {
		this.sizeCount = sizeCount;
	}

	public Integer getSortCode() {
		return sortCode;
	}

	public void setSortCode(Integer sortCode) {
		this.sortCode = sortCode;
	}

	public Integer getSortIndex() {
		return sortIndex;
	}

	public void setSortIndex(Integer sortIndex) {
		this.sortIndex = sortIndex;
	}

	public Long getCategoryId() {
		return CategoryId;
	}

	public void setCategoryId(Long categoryId) {
		CategoryId = categoryId;
	}

	public String getCategoryName() {
		return CategoryName;
	}

	public void setCategoryName(String categoryName) {
		CategoryName = categoryName;
	}

	public Integer getShopperId() {
		return shopperId;
	}

	public void setShopperId(Integer shopperId) {
		this.shopperId = shopperId;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getBarCode() {
		return barCode;
	}

	public void setBarCode(String barCode) {
		this.barCode = barCode;
	}

	public String getInCode() {
		return inCode;
	}

	public void setInCode(String inCode) {
		this.inCode = inCode;
	}

	public Integer getMinSell() {
		return minSell;
	}

	public void setMinSell(Integer minSell) {
		this.minSell = minSell;
	}

	public Integer getMinAddUnit() {
		return minAddUnit;
	}

	public void setMinAddUnit(Integer minAddUnit) {
		this.minAddUnit = minAddUnit;
	}

	public Integer getRequiredId() {
		return requiredId;
	}

	public void setRequiredId(Integer requiredId) {
		this.requiredId = requiredId;
	}

	public Integer getIsRelatedPerson() {
		return isRelatedPerson;
	}

	public void setIsRelatedPerson(Integer isRelatedPerson) {
		this.isRelatedPerson = isRelatedPerson;
	}

	public Integer getDefaultAdd() {
		return defaultAdd;
	}

	public void setDefaultAdd(Integer defaultAdd) {
		this.defaultAdd = defaultAdd;
	}

	public Integer getRequiredStatus() {
		return requiredStatus;
	}

	public void setRequiredStatus(Integer requiredStatus) {
		this.requiredStatus = requiredStatus;
	}

	public Integer getIsProp() {
		return isProp;
	}

	public void setIsProp(Integer isProp) {
		this.isProp = isProp;
	}

	public Integer getIsModified() {
		return isModified;
	}

	public void setIsModified(Integer isModified) {
		this.isModified = isModified;
	}

	public String getSpicyName() {
		return spicyName;
	}

	public void setSpicyName(String spicyName) {
		this.spicyName = spicyName;
	}

	public Integer getSpicyValue() {
		return spicyValue;
	}

	public void setSpicyValue(Integer spicyValue) {
		this.spicyValue = spicyValue;
	}

	public String getSpicyImagePath() {
		return spicyImagePath;
	}

	public void setSpicyImagePath(String spicyImagePath) {
		this.spicyImagePath = spicyImagePath;
	}

	public Double getMemberPrice() {
		return memberPrice;
	}

	public void setMemberPrice(Double memberPrice) {
		this.memberPrice = memberPrice;
	}

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getWeek() {
        return week;
    }

    public void setWeek(String week) {
        this.week = week;
    }
}
